<html>
<head><meta charset="utf-8"><title>RUSTSEC-2020-0146: `generic-array` lifetime extension · wg-secure-code · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/index.html">wg-secure-code</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html">RUSTSEC-2020-0146: `generic-array` lifetime extension</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="228241279"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228241279" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228241279">(Mar 01 2021 at 14:41)</a>:</h4>
<p>Oof, this one is gonna be "fun": <a href="https://rustsec.org/advisories/RUSTSEC-2020-0146.html">https://rustsec.org/advisories/RUSTSEC-2020-0146.html</a></p>



<a name="228241365"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228241365" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228241365">(Mar 01 2021 at 14:41)</a>:</h4>
<p>namely because of <a href="https://crates.io/crates/as-slice">https://crates.io/crates/as-slice</a></p>



<a name="228241462"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228241462" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228241462">(Mar 01 2021 at 14:42)</a>:</h4>
<p><a href="https://github.com/japaric/as-slice/blob/master/Cargo.toml#L12-L15">https://github.com/japaric/as-slice/blob/master/Cargo.toml#L12-L15</a></p>



<a name="228241512"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228241512" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228241512">(Mar 01 2021 at 14:42)</a>:</h4>
<p><code>as-slice</code> is used by <code>heapless</code> which is used by... pretty much the entire Rust embedded ecosystem</p>



<a name="228242119"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228242119" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228242119">(Mar 01 2021 at 14:45)</a>:</h4>
<p>also RUSTSEC-2020-0145</p>



<a name="228242665"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228242665" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jonas Schievink  [he/him] <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228242665">(Mar 01 2021 at 14:48)</a>:</h4>
<p>cortex-m 0.7 no longer pulls in as-slice at least</p>



<a name="228291024"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228291024" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228291024">(Mar 01 2021 at 19:26)</a>:</h4>
<p><span class="user-mention silent" data-user-id="132721">Tony Arcieri</span> <a href="#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension/near/228241279">said</a>:</p>
<blockquote>
<p>Oof, this one is gonna be "fun": <a href="https://rustsec.org/advisories/RUSTSEC-2020-0146.html">https://rustsec.org/advisories/RUSTSEC-2020-0146.html</a></p>
</blockquote>
<p>no kidding <a href="https://github.com/rust-lang/docs.rs/runs/2006983845?check_suite_focus=true">https://github.com/rust-lang/docs.rs/runs/2006983845?check_suite_focus=true</a></p>



<a name="228291449"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228291449" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228291449">(Mar 01 2021 at 19:28)</a>:</h4>
<p>is there a <code>cargo audit --summary</code> option? I want to see just the critical warnings and not the dependency tree</p>



<a name="228308880"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228308880" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228308880">(Mar 01 2021 at 21:25)</a>:</h4>
<p>nope, although that sounds like an interesting suggestion</p>



<a name="228317783"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228317783" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> cuviper <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228317783">(Mar 01 2021 at 22:26)</a>:</h4>
<p>This is an area where I feel conflicted about the infectious nature of audits. Yes, the root problem is real and serious, but it doesn't mean every use was actually hitting that problem.</p>



<a name="228317996"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228317996" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> cuviper <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228317996">(Mar 01 2021 at 22:28)</a>:</h4>
<p>It's possible to use the old <code>arr!</code> in a sound way, or you might not have been using the macro at all.</p>



<a name="228318689"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228318689" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228318689">(Mar 01 2021 at 22:33)</a>:</h4>
<p>personally I don't mind, the one that annoys me is build-dependencies</p>



<a name="228318737"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228318737" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228318737">(Mar 01 2021 at 22:33)</a>:</h4>
<p>I know exactly the inputs and outputs to the script, if it hasn't broken yet it's unlikely to break</p>



<a name="228410660"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228410660" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Steven Fackler <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228410660">(Mar 02 2021 at 13:41)</a>:</h4>
<p>It seems like the "boundary" of advisories could be shrunk from the crate level to a specific API level by having some logic to analyze crates depending on the vulnerable one to see if they actually use the bad bit</p>



<a name="228412225"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228412225" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Thom Chiovoloni <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228412225">(Mar 02 2021 at 13:52)</a>:</h4>
<blockquote>
<p>It seems like the "boundary" of advisories could be shrunk from the crate level to a specific API level by having some logic to analyze crates depending on the vulnerable one to see if they actually use the bad bit</p>
</blockquote>
<p>This is certainly true (the advisory format contains information for this sort of checking), but it's worth noting there are cases where the list is nonexhaustive.</p>
<p>concretely, I remember when I filed the issues around a few ncurses wrappers, i found 4 or 5 serious issues in around 15 minutes. at that point i ended up deciding i didn't have time for it, and just filed the ones that were there, noting that there were very likely more and that some interested party should do a more thorough audit.</p>
<p>i guess in an ideal world i'd have done that audit, but given that the maintainer was uninterested in fixing the issues, not a lot of motivation to do so...</p>



<a name="228416165"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228416165" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228416165">(Mar 02 2021 at 14:17)</a>:</h4>
<p>there could be an <code>exhaustive = true</code> field in the advisory maybe</p>



<a name="228416259"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228416259" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Joshua Nelson <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228416259">(Mar 02 2021 at 14:18)</a>:</h4>
<p>I'm not convinced this is <em>worth</em> doing btw, but it does sound really cool <span aria-label="laughing" class="emoji emoji-1f606" role="img" title="laughing">:laughing:</span></p>



<a name="228420367"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228420367" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Steven Fackler <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228420367">(Mar 02 2021 at 14:41)</a>:</h4>
<p>Sure yeah it definitely wouldn't always be possible but I think the scope of an issue is often pretty contained</p>



<a name="228420467"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228420467" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Steven Fackler <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228420467">(Mar 02 2021 at 14:41)</a>:</h4>
<p>particularly for a case like this, where I'd expect almost all of the reasons you end up with generic-array in your dep graph are contexts that don't use the array macro at all</p>



<a name="228425249"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228425249" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Thom Chiovoloni <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228425249">(Mar 02 2021 at 15:09)</a>:</h4>
<p>yeah, i actually think almost every case <em>is</em> amenable to that kind of checking, i only brought it up so the cases where it's not aren't forgotten.</p>



<a name="228437403"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228437403" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228437403">(Mar 02 2021 at 16:17)</a>:</h4>
<p>we've talked about false positive elimination for many years: <a href="https://github.com/RustSec/cargo-audit/issues/21">https://github.com/RustSec/cargo-audit/issues/21</a></p>



<a name="228437649"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228437649" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228437649">(Mar 02 2021 at 16:18)</a>:</h4>
<p>see also this Zulip stream: <a href="#narrow/stream/146229-wg-secure-code/topic/Paper.3A.20Pr.C3.A4zi.3A.20Call-based.20Dependency.20Networks">https://rust-lang.zulipchat.com/#narrow/stream/146229-wg-secure-code/topic/Paper.3A.20Pr.C3.A4zi.3A.20Call-based.20Dependency.20Networks</a></p>



<a name="228437685"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228437685" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228437685">(Mar 02 2021 at 16:18)</a>:</h4>
<p>we may have a practical path towards doing so soon</p>



<a name="228437861"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228437861" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228437861">(Mar 02 2021 at 16:19)</a>:</h4>
<p>we track the paths to affected functions in some advisories (although they're not yet validated)</p>



<a name="228438561"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228438561" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Shnatsel <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228438561">(Mar 02 2021 at 16:22)</a>:</h4>
<p>This advisory got switched to a warning instead of a hard error: <a href="https://github.com/RustSec/advisory-db/pull/788">https://github.com/RustSec/advisory-db/pull/788</a><br>
I didn't see any rationale provided, so I've opened a PR to revert it: <a href="https://github.com/RustSec/advisory-db/pull/792">https://github.com/RustSec/advisory-db/pull/792</a><br>
Input on whether this should be a warning or an error is welcome.</p>



<a name="228446978"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228446978" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Shnatsel <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228446978">(Mar 02 2021 at 17:11)</a>:</h4>
<p>The author of the PR making this a warning doesn't seem to have a strong preference either way, so I've just reverted it back to an error.</p>



<a name="228451558"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228451558" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Shnatsel <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228451558">(Mar 02 2021 at 17:35)</a>:</h4>
<p>This is not the first time people get confused by the <code>informational="unsound"</code> field, we really need to document it better</p>



<a name="228452562"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146%3A%20%60generic-array%60%20lifetime%20extension/near/228452562" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Tony Arcieri <a href="https://rust-lang.github.io/zulip_archive/stream/146229-wg-secure-code/topic/RUSTSEC-2020-0146.3A.20.60generic-array.60.20lifetime.20extension.html#228452562">(Mar 02 2021 at 17:41)</a>:</h4>
<p>PRs accepted <span aria-label="big smile" class="emoji emoji-1f604" role="img" title="big smile">:big_smile:</span></p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>